var editRowsNumber, _datasDatagrid, selectForm,listBugType,listBugType1,dialogBugReplys;
var bugReplysId,name,btname,status,bugReplys,note,flagBug;
var createDate1,createDate2,checkName,checkBtid,checkStatus;

function syncGroup() {
	$.post(sy.bp()+"/admin/weixin/group/sync", {}, function(data) {
		if (data && data.result==1) {
			$.messager.show({msg:data.msg,title:'系统提示'});
			editRowsNumber = -1;
			_datasDatagrid.datagrid('unselectAll');
			_datasDatagrid.datagrid('reload');
		} else {
			$.messager.alert('警告', data.msg, 'warning');
		}
	}, "json");
}

function addRow() {
	if (editRowsNumber != -1) {
		_datasDatagrid.datagrid('endEdit', editRowsNumber);
	} else {
		_datasDatagrid.datagrid('insertRow', {index: 0, row: {}});
		_datasDatagrid.datagrid('beginEdit', 0);
		editRowsNumber = 0;
	}
};

function deleteRow() {
	var rows = _datasDatagrid.datagrid('getSelections');
	if (rows.length > 0) {
		$.messager.confirm('请确认', '您确实要删除当前所有选择的记录吗？', function(b){
			if (b) {
				var ids = [];
				for ( var i = 0; i < rows.length; i++) {
					ids.push(rows[i].id);
				}
				$.post(sy.bp()+"/admin/weixin/group/deletes", {ids:ids.join(",")}, function(data) {
					if (data && data.result==1) {
						$.messager.show({msg:data.msg,title:'系统提示'});
						editRowsNumber = -1;
						_datasDatagrid.datagrid('unselectAll');
						_datasDatagrid.datagrid('reload');
					} else {
						$.messager.alert('警告', data.msg, 'warning');
					}
				}, "json");
			}
		});
	} else {
		$.messager.alert('提示', '请选择要删除的记录', 'error');
	}
};

function updateRow() {
	var rows = _datasDatagrid.datagrid('getSelections');
	switch (rows.length) {
	case 0:
		$.messager.alert('提示', '请选择要修改的记录', 'warning');
		break;
	case 1:
		if (editRowsNumber != -1) {
			_datasDatagrid.datagrid('endEdit', editRowsNumber);
		} else {
			var index = _datasDatagrid.datagrid('getRowIndex', rows[0]);
			_datasDatagrid.datagrid('beginEdit', index);
			editRowsNumber = index;
		}
		break;
	default:
		$.messager.alert('提示', '您选择了多条记录数，请每次修改一条记录', 'warning');
		break;
	}
};

function saveRow() {
	_datasDatagrid.datagrid('endEdit', editRowsNumber);
};

function rejectRow() {
	editRowsNumber = -1;
	_datasDatagrid.datagrid('rejectChanges');
	_datasDatagrid.datagrid('unselectAll');
};

function search_datas() {
	_datasDatagrid.datagrid('load',sy.serializeObject(selectForm));
}

function reset_datas() {
	createDate1.datebox('setValue', '');
	createDate2.datebox('setValue', '');
	checkBtid.combobox('setValue', '');
	checkStatus.combobox('setValue', '');
	checkName.val('');
	_datasDatagrid.datagrid('load',{});
}

$(function() {
	editRowsNumber = -1;
	_datasDatagrid = $('#_datasDatagrid');
	selectForm = $('#selectForm').form({});
	
	_datasDatagrid.datagrid({
		url : sy.bp()+'/admin/weixin/group/list',
		fit : true,
		autoRowHeight : true,
		striped : true,
		rownumbers : true,
		pagination : true,
		singleSelect : false,
		fitColumns : true,
		pageSize : 10,
		pageList : [10,20,30,40,50],
		nowrap : true,
		border : false,
		idField : 'wxid',
		sortName : 'id',
		sortOrder : 'asc',
		view: sy.myview,
        emptyMsg: '没有查询到相关数据',
		toolbar: [
		          {text:'增加',iconCls: 'icon-add',handler: addRow},'-',
		          {text:'批量删除',iconCls: 'icon-remove',handler: deleteRow},'-',
		          {text:'编辑',iconCls: 'icon-edit',handler: updateRow},'-',
		          {text:'保存',iconCls: 'icon-save',handler: saveRow},'-',
		          {text:'撤销',iconCls: 'icon-redo',handler: rejectRow},'-',
		          {text:'刷新',iconCls: 'icon-reload',handler: function(){_datasDatagrid.datagrid('reload');}},'-',
		          {text:'同步组',iconCls: 'icon-reload',handler: syncGroup},'-'
		         ],
		columns:[[
		          {field:'wxid',title:'编号',align:'center',width:100,sortable:true,checkbox:true},
		          {field:'id',title:'组号',align:'center',width:100,sortable:true},
		          {field:'name',title:'组名',align:'left',width:500,sortable:true,editor:{type:'validatebox',options:{required:true,validType:['unnormal','maxLength[25]']}}},
		          {field:'count',title:'组内用户数',align:'center',width:100,sortable:true}
				]],
		onLoadSuccess : function(data) {
			editRowsNumber = -1;
			$.messager.progress('close');
		},
		onDblClickRow : function(rowIndex, rowData) {
			if (editRowsNumber != -1) {
				_datasDatagrid.datagrid('endEdit', editRowsNumber);
			} else {
				_datasDatagrid.datagrid('beginEdit', rowIndex);
				editRowsNumber = rowIndex;
			}
		},
		onRowContextMenu : function(e, rowIndex, rowData){
			e.preventDefault();
			_datasDatagrid.datagrid('unselectAll').datagrid('selectRow', rowIndex);
			$('#datagridContextMenu').menu('show', {left:e.pageX,top:e.pageY});
		},
		onAfterEdit : function(rowIndex, rowData, changes) {
			var inserted = _datasDatagrid.datagrid('getChanges', 'inserted');
			var updated = _datasDatagrid.datagrid('getChanges', 'updated');
			if (inserted.length < 1 && updated.length < 1) {
				editRowsNumber = -1;
				_datasDatagrid.datagrid('unselectAll');
				return;
			}
			var url='';
			if (inserted.length > 0) {
				url=sy.bp()+'/admin/weixin/group/add';
			}
			if (updated.length > 0) {
				url=sy.bp()+'/admin/weixin/group/update';
			}
			$.post(url, rowData, function(data) {
				if (data && data.result==1) {
					_datasDatagrid.datagrid('acceptChanges');
					$.messager.show({msg:data.msg,title:'系统提示'});
					_datasDatagrid.datagrid('reload');
				} else {
					_datasDatagrid.datagrid('rejectChanges');
					$.messager.alert('错误', data.msg, 'warning');
				}
				editRowsNumber = -1;
				_datasDatagrid.datagrid('unselectAll');
			}, "json");
		}
	});
});